<?php

/**
 * Редактирование учебных материалов.
 *
 */
class Learning_Backend_Common_Edit_Abstract extends Kernel_Action_Form_Simple
{

    /**
     * Путь к файлу шаблона.
     *
     * @var string
     */
    protected $_template = 'learning/backend/form.tpl';
    
    /**
     * Таблица, в которой хранится редактируемый элемент.
     *
     * @var string
     */
    protected $_table = 'learning_aids';
    
    /**
     * Значение атрибута "enctype" формы.
     *
     * @var string
     */
    protected $_enctype = 'multipart/form-data';
    
    /**
     * @desc Проверяем корректное сохранение предыдущих данных.
     *
     */
    protected function _save() 
    {
        parent::_save();
        $this->_saveFiles(database::nextid() > 0 ? database::nextid() : $this->id);
    }
    
    /**
     * @desc Сохраняет файлы.
     *
     */
    protected function _saveFiles($aid_id) 
    {
        $files = Learning_Backend_Common_File_Upload::upload($_FILES['file'], SITE_ROOT . '/' . Kernel_Config::get('learning', 'UPLOAD_DIR'));
        foreach ($files as $file) {
            $query = '
            INSERT 
                   `learning_aids_files` 
               SET 
                   `aid_id` = ' . $aid_id . ', 
                   `file` = "' . $file . '"
            ';
            database::query($query);
        }
    }
    
}
